package com.github.codemperor.core.exception;

/**
 * @author codemperor
 * @description 这个是针对路由层拦截错误异常，封装自定义返回结果。
 * 注意：如果feign调用，这边抓取了异常，会导致客户端做不了熔断
 * 这个全局拦截应该在最外层进行拦截，向浏览器或者app发送自定义response，最好不要用在内网业务群体
 */
//@Order(HandlerOrder.EXCEPTION_HANDLER)
//@ControllerAdvice
//@ConditionalOnProperty(prefix = CoreConst.EXCEPTION_PREFIX, name = CoreConst.EXCEPTION_HANDLER_ENABLED, havingValue = "true")
public class ServiceExceptionHandler {

//    @ExceptionHandler(ServiceException.class)
//    @ResponseBody
//    public BaseResponse serviceError(ServiceException e) {
//        return new BaseResponse<>(false, e.getCode(), e.getErrorMessage(), null);
//    }

//    @ExceptionHandler(Exception.class)
//    @ResponseBody
//    public BaseResponse serviceError(Exception e) {
//        return new BaseResponse<>(false, 103, "server error", null);
//    }
}
